package com.zhansm.client;

import java.io.*;


public class FileClient {
    /**
     *
     * @param fileName
     * @param downloadAddr
     * 下载文件，参数不可为空，downloadAddr参数结尾不可以有/
     */
    public void downloadFile(String fileName,String downloadAddr){

        HttpUtil.downloadFile("http://localhost:7000/file/download/"+fileName,downloadAddr);

    }

    /**
     *
     * @param fileAddr
     * 上传文件
     * 请上传文件完整地址包括文件格式
     */
    public void uploadFile(String fileAddr)  {
        InputStream inputStream = null;
        File file = new File(fileAddr);
        if (!file.exists()){
            System.out.println("文件不存在请检查文件地址(文件需要附带拓展名!!)");
            return;
        }
        byte[] bytes = new byte[(int) file.length()];
        try {
            inputStream = new FileInputStream(file);
            inputStream.read(bytes);
            //文件上传函数
            String s = HttpUtil.uploadFile("http://localhost:7000/file/upload", fileAddr);
            if (s == null){
                System.out.println("文件上传失败");
            }else {
                System.out.println("文件上传成功请保存文件名："+s);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if (inputStream!=null){
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public void getFileData(String fileName){
        String fileData = HttpUtil.getFileData("http://localhost:7000/file/getData/" + fileName);
        System.out.println(fileData);
    }
}


